const rateLimit = require('express-rate-limit');

// 支付接口限流（1分钟最多5次）
const paymentLimiter = rateLimit({
  windowMs: 60 * 1000,
  max: 5,
  message: {
    success: false,
    message: '请求过于频繁，请稍后再试'
  },
  standardHeaders: true,
  legacyHeaders: false,
});

// 通用API限流（1分钟最多60次）
const apiLimiter = rateLimit({
  windowMs: 60 * 1000,
  max: 60,
  message: {
    success: false,
    message: '请求过于频繁'
  },
  standardHeaders: true,
  legacyHeaders: false,
});

// 登录接口限流（1分钟最多10次）
const loginLimiter = rateLimit({
  windowMs: 60 * 1000,
  max: 10,
  message: {
    success: false,
    message: '登录请求过于频繁，请稍后再试'
  },
  standardHeaders: true,
  legacyHeaders: false,
});

module.exports = {
  paymentLimiter,
  apiLimiter,
  loginLimiter
};

